Point-in-Time Recovery (PITR) কনফিগারেশন

Database Tutorials - ডাইনামোডিবি (DynamoDB) Data Backup এবং Restore পদ্ধতি |
194
194

Point-in-Time Recovery (PITR) হল একটি ডেটা ব্যাকআপ এবং পুনরুদ্ধার ফিচার যা DynamoDB টেবিলের সর্বশেষ ডেটা অবস্থানে ফিরে যাওয়ার সুবিধা প্রদান করে। এটি একটি নির্দিষ্ট সময়ের মধ্যে টেবিলের ডেটা পুনরুদ্ধার করতে সক্ষম, যা accidental deletion বা corruption এর ক্ষেত্রে উপকারী। PITR আপনার টেবিলের ডেটা তার আগের যেকোনো পয়েন্ট থেকে পুনরুদ্ধার করতে সাহায্য করে।

PITR কনফিগার করার মাধ্যমে আপনি টেবিলের ডেটার প্রতিটি পরিবর্তন ট্র্যাক করতে পারবেন এবং আপনার টেবিলের ডেটার স্থায়ী ব্যাকআপ রাখবেন। এটি continuous backups এর মাধ্যমে কাজ করে, যা 35 দিনের মধ্যে কোনো একটি নির্দিষ্ট সময়ের ডেটা পুনরুদ্ধারের সুযোগ দেয়।


PITR কনফিগার করার পদক্ষেপ

ধাপ ১: DynamoDB Management Console এ লগ ইন করা

  1. AWS Management Console এ লগ ইন করুন।
  2. Services মেনু থেকে DynamoDB নির্বাচন করুন।
  3. Tables এর অধীনে আপনার টেবিলটি খুঁজে বের করুন যেখানে আপনি PITR কনফিগার করতে চান।

ধাপ ২: PITR সক্ষম করা

  1. টেবিল নির্বাচন করার পর, Backups ট্যাব এ যান।
  2. সেখানে Point-in-Time Recovery অপশনটি দেখতে পাবেন।
  3. Enable বাটনে ক্লিক করুন PITR সক্ষম করতে।
  4. এর পর, একটি পপ-আপ উইন্ডো আসবে, যেখানে আপনাকে PITR সক্ষম করার জন্য নিশ্চিত করতে হবে।
  5. নিশ্চিত হলে, PITR সক্রিয় হয়ে যাবে এবং আপনার টেবিলের ডেটা প্রতি সেকেন্ডে ব্যাকআপ হতে থাকবে।

ধাপ ৩: PITR ব্যবহার করে ডেটা পুনরুদ্ধার

PITR সক্রিয় করার পর, যদি কখনও আপনার টেবিলের ডেটা হারিয়ে যায় বা সমস্যা সৃষ্টি হয়, আপনি সহজেই সেটি পূর্ববর্তী সময়ে পুনরুদ্ধার করতে পারবেন।

  1. Restore Table অপশন ব্যবহার করে পুনরুদ্ধার করা যায়।
  2. PITR ফিচারটি ব্যবহার করতে, আপনাকে Restore Table অপশনে গিয়ে একটি নির্দিষ্ট সময় পছন্দ করতে হবে, যেটি আপনার টেবিলের ডেটা পুনরুদ্ধারের জন্য প্রয়োজনীয়।

ধাপ ৪: PITR ডিলিট করা

যদি আপনি PITR বন্ধ করতে চান, তাহলে:

  1. Backups ট্যাব থেকে Point-in-Time Recovery এ গিয়ে Disable বাটনে ক্লিক করুন।

PITR এর সুবিধা

  • Accidental Data Loss Protection: টেবিলের ডেটা যদি accidentally মুছে যায় বা দুর্ব্যবহার হয়, PITR আপনাকে সেই সময়ের পূর্ববর্তী ডেটা পুনরুদ্ধারের সুযোগ দেয়।
  • Recovery from Application Bugs: যদি অ্যাপ্লিকেশন লজিকের কারণে ভুল ডেটা ডিলিট বা আপডেট হয়, PITR ব্যবহার করে সহজেই পূর্ববর্তী অবস্থায় ফিরে যেতে পারেন।
  • Minimal Operational Overhead: PITR ব্যবহার করতে কোনো অতিরিক্ত কনফিগারেশন বা ব্যাকআপ ইন্টারভ্যাল সেট করতে হয় না। এটা সবসময়ই চলে এবং স্বয়ংক্রিয়ভাবে ব্যাকআপ তৈরি করে।

PITR এর সীমাবদ্ধতা

  • Retention Period: PITR শুধু সর্বশেষ 35 দিনের মধ্যে ডেটা পুনরুদ্ধার করতে সক্ষম। তার পরে, ডেটা আর পুনরুদ্ধার করা সম্ভব নয়।
  • Cost: PITR ফিচারটি ব্যবহারের জন্য অতিরিক্ত খরচ হতে পারে। যখন আপনি PITR সক্রিয় করবেন, তখন DynamoDB তার ব্যাকআপ স্টোরেজের জন্য অতিরিক্ত খরচ নিবে।
  • Table Locking: PITR সক্রিয় করার সময় টেবিলের কোনো ইন্ডেক্স বা অপারেশন অন্য কোনো পরিবর্তন বা রিফ্রেশে প্রভাব ফেলতে পারে না।

PITR ব্যাকআপ এবং পুনরুদ্ধার উদাহরণ

Python (Boto3) উদাহরণ: PITR সক্রিয় করা

import boto3

# DynamoDB রিসোর্স তৈরি
dynamodb = boto3.client('dynamodb', region_name='us-west-2')

# PITR সক্ষম করার জন্য API কল
response = dynamodb.update_table(
    TableName='YourTableName',
    PointInTimeRecoverySpecification={
        'PointInTimeRecoveryEnabled': True
    }
)

print("PITR Enabled:", response['Table']['PointInTimeRecoverySpecification'])

PITR এর মাধ্যমে টেবিল পুনরুদ্ধার

# টেবিল পুনরুদ্ধারের জন্য API কল
response = dynamodb.restore_table_to_point_in_time(
    TargetTableName='RestoredTableName',
    SourceTableName='YourTableName',
    RestoreDateTime='2024-10-01T12:00:00Z'
)

print("Restore Started:", response['TableDescription'])

উপসংহার

Point-in-Time Recovery (PITR) একটি গুরুত্বপূর্ণ ফিচার, যা আপনার DynamoDB টেবিলের ডেটাকে নিরাপদ রাখে এবং ডেটা লসের বিরুদ্ধে সুরক্ষা প্রদান করে। এটি অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় অবাঞ্ছিত ডেটা লস বা অ্যাপ্লিকেশন বাগ থেকে রক্ষা পেতে সাহায্য করে এবং ডেটা পুনরুদ্ধার সহজতর করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion